#include <stdio.h>
#include <string.h>
#define MAX_LINE_LENGTH 1000
void simple_line_editor() {
    char line[MAX_LINE_LENGTH];
    int length = 0;
    printf("请输入一行内容，使用'#'退格，使用'@'清空：\n");
    while (1) {
        char input;
        scanf("%c", &input);
        if (input == '#') {
            // 退格操作
            if (length > 0) {
                length--;
                line[length] = '\0';
            }
        } else if (input == '@') {
            // 清空操作
            length = 0;
            line[length] = '\0';
        } else if (input == '\n') {
            // 输入结束
            break;
        } else {
            // 正常字符输入
            if (length < MAX_LINE_LENGTH - 1) {
                line[length++] = input;
                line[length] = '\0';
            }
        }
        // 打印当前行的内容
        printf("\r%s", line);
        fflush(stdout);
    }
    printf("\n最终输入的内容为：%s\n", line);
}
int main() {
    simple_line_editor();
    return 0;
}
